public async Task <MoehreResult> ChangeStatusAsync(Spieler spieler, Auftrittstermin termin, SpielerStatus newSpielerStatus) { var client = GetClient(_apiKey); try { var changeStatusInfo = new ChangeStatusInfo(); changeStatusInfo.NewStatus = newSpielerStatus; changeStatusInfo.SpielerId = spieler.Id; changeStatusInfo.TargetId = termin.Id; changeStatusInfo.TargetType = TargetType.Auftritt; var result = await client.PostAsJsonAsync("spielerstatus", changeStatusInfo).ConfigureAwait(false); if (result.IsSuccessStatusCode) { return(MoehreResult.WarErfolgreich()); } else { return(MoehreResult.WarFehlerhaft(result.ReasonPhrase)); } } catch (Exception ex) { return(MoehreResult.WarFehlerhaft(ex.Message)); } }
public IChangeStatusInfo GetJobStatusInfo(IJobStatusLogModel jobStatusLog, IDayAssign dayAssign) { ChangeStatusInfo resultModel = null; if (IsValidLog(jobStatusLog, dayAssign)) { resultModel = new ChangeStatusInfo { ChangeStatusComment = jobStatusLog.Comment, CancellationReason = jobStatusLog.CancelingReason, ChangeStatusDate = jobStatusLog.Date, UploadedFileList = GetUploadedFileList(dayAssign) }; IMemberModel member = memberService.GetById(jobStatusLog.MemberId); if (member != null) { resultModel.Avatar = member.Avatar; resultModel.Name = member.Name; } } return(resultModel); }
public ActionResult SumbitChangeStatus(ChangeStatusInfo changeStatusInfo) { if (changeStatusInfo != null) { Console.WriteLine(changeStatusInfo); var id = new FbParameter("@ID", FbDbType.Integer); var status = new FbParameter("@STATUS", FbDbType.VarChar); var location = new FbParameter("@LOCATION", FbDbType.VarChar); var date = new FbParameter("@DATE", FbDbType.Date); id.Value = changeStatusInfo.ID; status.Value = changeStatusInfo.STATUS; location.Value = changeStatusInfo.LOCATION; date.Value = changeStatusInfo.DATE?.ToString("dd.MM.yy"); try { db.Database.ExecuteSqlCommand( @"EXECUTE PROCEDURE CHANGE_STATUS(@ID, @STATUS, @LOCATION, @DATE);", id, status, location, date); } catch { return(View("Error")); } } return(RedirectToAction("Index", "WarrantyDep")); }
public ActionResult ChangeStatus(int?id) { var oper = db.OPERATIONS.Find(id ?? 0); var statusInfo = new ChangeStatusInfo { ID = oper?.ID ?? 0 }; return(View(statusInfo)); }
/// <summary /> public NoticePayment( ChangeStatusInfo changeStatusInfo, PaymentIdType paymentId, DateTime paymentDate, PaymentOrgType paymentOrg, Payee payee, string purpose, ulong amount, TransKindType transKind) : base(paymentId, paymentDate, paymentOrg, payee, purpose, amount, transKind) => ChangeStatusInfo = changeStatusInfo;
/// <summary /> public Refund( ChangeStatusInfo changeStatusInfo, string refundId, DateTime refundDocDate, BudgetLevel budgetLevel, RefundPayee refundPayee, RefundApplication refundApplication, RefundBasis refundBasis, RefundPayer refundPayer ) : base(refundId, refundDocDate, budgetLevel, refundPayee, refundApplication, refundBasis, refundPayer) => ChangeStatusInfo = changeStatusInfo;
/// <summary /> public NoticeCharge( SupplierBillIDType supplierBillID, DateTime billDate, ulong totalAmount, string purpose, KBKType kbk, string name, NoticeChargeTypePayer payer, ChangeStatusInfo changeStatusInfo ) : base(supplierBillID, billDate, totalAmount, purpose, kbk, name, payer, changeStatusInfo) { }
/// <summary /> public ChargeInfo( long amountToPay, ChangeStatusInfo changeStatusInfo, SupplierBillIDType supplierBillID, DateTime billDate, ulong totalAmount, string purpose, KBKType kbk, OKTMOType oktmo, Payee payee, ChargePayer payer, BudgetIndexType budgetIndex) : base(supplierBillID, billDate, totalAmount, purpose, kbk, oktmo, payee, payer, budgetIndex) { AmountToPay = amountToPay; ChangeStatusInfo = changeStatusInfo; }
/// <summary /> public NoticeChargeType( SupplierBillIDType supplierBillID, DateTime billDate, ulong totalAmount, string purpose, KBKType kbk, string name, NoticeChargeTypePayer payer, ChangeStatusInfo changeStatusInfo ) { SupplierBillID = supplierBillID; BillDate = billDate; TotalAmount = totalAmount; Purpose = purpose; Kbk = kbk; Name = name; Payer = payer; ChangeStatusInfo = changeStatusInfo; }
public async Task <StatusCodeResult> Post([FromBody] ChangeStatusInfo value) { if (value.TargetType == TargetType.Auftritt) { var auftritt = await _store.GetAsync <Auftrittstermin>(value.TargetId); if (auftritt != null) { auftritt.Abwesend.Remove(value.SpielerId); auftritt.Helfer.Remove(value.SpielerId); auftritt.Moderator.Remove(value.SpielerId); auftritt.Spieler.Remove(value.SpielerId); auftritt.Vorgemerkt.Remove(value.SpielerId); switch (value.NewStatus) { case Contracts.Interfaces.SpielerStatus.Abwesend: auftritt.Abwesend.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Helfer: auftritt.Helfer.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Moderator: auftritt.Moderator.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Spieler: auftritt.Spieler.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Vorgemerkt: auftritt.Vorgemerkt.Add(value.SpielerId); break; default: return(BadRequest()); } var success = await _store.SaveAsync(auftritt); if (success) { return(Ok()); } } } else if (value.TargetType == TargetType.Training) { var training = await _store.GetAsync <Trainingstermin>(value.TargetId); if (training != null) { training.Abwesend.Remove(value.SpielerId); training.Leiter.Remove(value.SpielerId); training.Vorgemerkt.Remove(value.SpielerId); training.Online.Remove(value.SpielerId); training.Teilnehmer.Remove(value.SpielerId); switch (value.NewStatus) { case Contracts.Interfaces.SpielerStatus.Abwesend: training.Abwesend.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Leiter: training.Leiter.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Teilnehmer: training.Teilnehmer.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Vorgemerkt: training.Vorgemerkt.Add(value.SpielerId); break; case Contracts.Interfaces.SpielerStatus.Online: training.Online.Add(value.SpielerId); break; default: return(BadRequest()); } var success = await _store.SaveAsync(training); if (success) { return(Ok()); } } } return(BadRequest()); }