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);
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        public ActionResult ChangeStatus(int?id)
        {
            var oper = db.OPERATIONS.Find(id ?? 0);

            var statusInfo = new ChangeStatusInfo {
                ID = oper?.ID ?? 0
            };

            return(View(statusInfo));
        }
Beispiel #5
0
 /// <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;
Beispiel #6
0
 /// <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;
Beispiel #7
0
 /// <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)
 {
 }
Beispiel #8
0
 /// <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;
 }
Beispiel #9
0
 /// <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());
        }